import request from '@/utils/request'

/**
 * 获取角色列表数据
 * @param {object} params 分页对象
 */
export const getRoleAPI = (params) => {
  return request('/sys/role', { params })
}

/**
 * 新增角色
 * @param {object} data {name,description,state}
 */
export const addRoleAPI = (data) => {
  return request.post('/sys/role', data)
}

/**
 * 修改角色
 * @param {object} data {id,name,description,state}
 */
export const updateRoleAPI = (data) => {
  return request.put(`/sys/role/${data.id}`, data)
}

/**
 * 删除角色
 * @param {number} id 角色id
 */
export const delRoleAPI = (id) => {
  return request.delete(`/sys/role/${id}`)
}

/**
 * 分配权限
 * @param {object} data {id,permIds}
 */
export const assignPermAPI = (data) => {
  return request.put('/sys/role/assignPrem', data)
}

/**
 * 获取角色详情
 * @param {number} id 角色id
 */
export const getRoleDetailAPI = (id) => {
  return request(`/sys/role/${id}`)
}
